פלאגינים עם XML
חשבתי על רעיון למערכת CMS שאני אולי אפתח, והרעיון הוא פלאגינים עם XML (כמו שיש בהרבה מערכות היום, לדוגמא מערכת הפורומים VB).
חשבתי קצת על איך זה עובד, והגעתי לרעיון שהמנהל של המערכת, נכנס ללוח בקרה, משם הוא מעלה את ה XML, המערכת קוראת את הקובץ ומוסיפה איפה שצריך בקבצי המערכת את הקודים שכתובים בקובץ ה XML.
ואם מוחקים את הפלאגין, אז המערכת מוחקת את הקודים של הפלאגין מהקבצים.
השאלה היא, האם זה יעיל ונכון לעשות ככה, או שיש דרך טובה יותר.
תודה ויום טוב!
8 תשובות
בנתיים מערכת PHPBB עשתה את זה.
וזה מצויין!
זה מקצר הרבה זמן של התקנת מודים.
קוראים לזה AUTO MOD
גם SMF עושים את זה. כל פלאגין מכיל את הקודים של אותו פלאגין (שזה בדרך כלל כל מיני סקריפטים, תמונות, CSSים וכו')
וקובץ "התקנה" שאומר בפירוש למערכת ללכת לקובץ X ואחרי שורה Y להכניס אינקלוד לסקריפט של הפלאגין.
כאמור, פלאגינים בדרך כלל מורכבים ממלא דברים, מה שאומר שקובץ XML אחד לא בהחלט יספיק, אבל בתוך מערכת התקנה אוטומטית שמסתמכת על XML - בהחלט אפשר לעשות משהו.
מז"א להכניס include לסקריפט?
אני מעוניין לבנות את המערכת לכאלה שלא מבינים בכלל בכלל, ובגלל זה אני רוצה לעשות פלאגינים ב XML, כדי שיהיה קל מאוד להתקין תוספים, בלי צורך להתעסק עם FTP.
אז יש את הדרך כמו שאמרתי, לקרוא מה XML נתונים (קוב. שורה וקוד) ואז להכניס לקובץ את הקוד.
והדרך שאתה אמרת שאני לא בטוח איך לעשות אותה, אפשרי לעשות INCLUDE לחלק מקובץ XML? (אני לא מומחה ב XML).
זאת אומר שבקובץ XML הזה כתוב " להכנס בשורה 21 של hello.php את הטקסט require 'plugin/hook.php';
והמערכת אוטומטית קוראת את הXML הזה ועושה מה שכתוב בו.
בלי להתעסק עם FTP לא בטוח שייצא, בגלל ששוב, אתה צריך להעלות לשרת את כל הקבצים של הפלאגין, שזה בדרך כלל כל מיני סקריפטים PHP, JS, תמונות ועיצוב. אם אתה לא רוצה FTP, תעשה בפאנל ניהול שלך אפשרות להעלות קבצי ZIP ושהמערכת שלך תוציא מתוך הזיפ את הקבצים.
אפשר לעשות שהמערכת גם תיצור קבצים בעצמה עם קוד שכתוב ב XML, כנראה שבתמונות אני לא ישתמש בתוספים.
אז בקיצור, לעשות שהמערכת תקרא את הקובץ ותעשה מה שכתוב בו, להוסיף קוד לשורה בקובץ, לפי מה שנתון, ככה לעבור על כל ה XML ולעשות מה שכתוב, וככה גם בנוגע ליצירת קבצים, אני צודק?
בעיקרון כן, אבל עוד פעם, אם מישהו, שהוא לא אתה, הי פעם ירצה להשתמש במערכת שלך
הוא יזכר בכל הכלכלות שלמד בבית ספר כשיגלה שאי אפשר לעשות תופסים עם תמונות, קבצי פלאש, קבצים להורדה וכל דבר אחר ושצריך לדחוף את הקוד של הסקריפטים לתוך XML, שזה לא בהחלט טריוויאלי בגלל שצריך להבריח מליון תווים.
תן להם לפחות לעלות קבצים זיפ. יש מדריך באתר לעבודה עם זיפ.